// 题目描述
// 讨论 (129)
// 1556. 千位分隔数
// 提示
// 简单
// 27
// 给你一个整数 n，请你每隔三位添加点（即 "." 符号）作为千位分隔符，并将结果以字符串格式返回。
//   示例 1：
// 输入：n = 987
// 输出："987"
// 示例 2：
// 输入：n = 1234
// 输出："1.234"
// 示例 3：
// 输入：n = 123456789
// 输出："123.456.789"
// 示例 4：
// 输入：n = 0
// 输出："0"
//   提示：
// 0 <= n < 2^31
// 通过次数
// 20.3K
// 提交次数
// 36.2K
// 通过率
// 56.1%
// https://leetcode.cn/problems/thousand-separator/

/**
 * @param {number} n
 * @return {string}
 */
var thousandSeparator = function (n) {
  const res = []
  const arr = n.toString().split('')
  const op = (arr[0] === '-') ? arr.shift() : ''
  for (let i = arr.length; i >= 0; i -= 3) {
    for (let j = 0; j < 3 && arr.length; j++) {
      res.unshift(arr.pop())
    }
    if (i - 3 > 0) {
      res.unshift('.')
    }
  }

  return op + res.join('')
}

console.log(
  thousandSeparator(-2230)
)
